import {
  HTTP
} from '../utils/http.js';
import utils from '../utils/util';

class comModel extends HTTP {

  // 商品详情
  productDetail(data, sCallback) {
    this.request({
      url: 'canteen/product/findById',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 加入报单
  apiAddProductCar(data, sCallback) {
    this.request({
      url: 'canteen/shop/car/add',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 获取所有的分类
  apiCategoryList(data, sCallback) {
    this.request({
      url: 'canteen/product/category/listAll',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 加入清单
  apiAddcheck(data, sCallback) {
    this.request({
      url: 'canteen/check/list/add',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 供应商列表分页
  apiSupplierPage(data, sCallback) {
    this.request({
      url: 'canteen/supplier/listPage',
      method: 'get',
      data: data,
      success: (res) => {
        if(res.code == 200)
          sCallback(res.data)
        else 
          utils.msg(res.msg)
      }

    })
  }
  // 清单列表
  apiCheckPage(data, sCallback) {
    this.request({
      url: 'canteen/check/list/listPage',
      method: 'get',
      data: data,
      success: (res) => {
        if(res.code == 200)
          sCallback(res.data)
        else 
          utils.msg(res.msg)
      }

    })
  }

  // 移出清单
  apiDeletecheck(data, sCallback) {
    this.request({
      url: 'canteen/check/list/delete',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }
  
  // 按档口报单统计
  apiWithStall(data, sCallback, loadding) {
    if(loadding){
      this.request({
        url: 'canteen/shop/car/listPageWithStall',
        method: 'get',
        data: data,
        success: (res) => {
          if (res.code == 200) {
            sCallback(res.data)
          } else {
            utils.msg(res.msg)
          }
        }
      })
    }else{
      this.noLoadrequest({
        url: 'canteen/shop/car/listPageWithStall',
        method: 'get',
        data: data,
        success: (res) => {
          if (res.code == 200) {
            sCallback(res.data)
          } else {
            utils.msg(res.msg)
          }
        }
      })
    }
  }
  // 按商家报单统计
  apiWithSupplier(data, sCallback) {
    this.request({
      // url: 'canteen/shop/car/listPageWithSupplier',
      url: 'canteen/shop/car/listPageWithSupplier/v2',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 档口报单列表
  apiStallShopCar(data, sCallback) {
    this.request({
      url: 'canteen/shop/car/listStallShopCar',
      method: 'get',
      data: data,
      success: (res) => {
        if(res.code == 200)
          sCallback(res.data)
        else 
          utils.msg(res.msg)
      }

    })
  }

  // 档口报单
  apiAddshopNoLoad(data, sCallback) { // 无加载图标
    this.noLoadrequest({
      url: 'canteen/shop/car/add',
      method: 'post',
      data: data,
      success: (res) => {
        sCallback(res)
      }
    })
  }
  apiAddshop(data, sCallback) { // 有加载图标
    this.request({
      url: 'canteen/shop/car/add',
      method: 'post',
      data: data,
      success: (res) => {
        sCallback(res)
      }
    })
  }
  
  // 屏蔽商品
  apiShield(data, sCallback) {
    this.request({
      url: 'canteen/good/shield/staff/shield/product',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 取消屏蔽
  apicancelShield(data, sCallback) {
    this.request({
      url: 'canteen/good/shield/staff/lift/shield/product',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 今日未报单档口
  apiGateNot(data, sCallback) {
    this.request({
      url: 'canteen/shop/car/findNotOrderStall',
      method: 'get',
      data: data,
      success: (res) => {
        if(res.code == 200)
          sCallback(res.data)
        else 
          utils.msg(res.msg)
      }

    })
  }
  
  listProductUpdatePriceRecord(data, sCallback) {
    this.request({
      url: 'canteen/product/listProductUpdatePriceRecord',
      method: 'get',
      data: data,
      success: (res) => {
        if(res.code == 200)
          sCallback(res)
        else 
          utils.msg(res.msg)
      }

    })
  }

  // 一键添加商品到清单列表
  addProductToCheckList(data, sCallback) {
    this.request({
      url: 'canteen/product/addProductToCheckList',
      method: 'post',
      data: data,
      success: (res) => {
        if(res.code == 200)
          sCallback(res)
        else 
          utils.msg(res.msg)
      }

    })
  }

}
export {
  comModel
}